package a66weding.com.jiehuntong.common.utils;

import android.util.Log;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * @version :
 * @creator : AxDu
 * @create-time : 2016/5/26
 * @description :
 */
public class StrUtil {

    public static String jsonStr(String jsonStr){
        String newStr=jsonStr;
        if(jsonStr!=null && jsonStr.length()>0) {
            if(jsonStr.startsWith("\"") && jsonStr.indexOf("\"")==1) {
                jsonStr= jsonStr.replaceAll("\\\\", "");
                newStr = jsonStr.substring(1, jsonStr.lastIndexOf("\""));
            }else if(jsonStr.indexOf("\\")==2){
                jsonStr= jsonStr.replaceAll("\\\\", "");
                newStr = jsonStr.substring(1, jsonStr.lastIndexOf("\""));
            }
        }
        return newStr;
    }


    public static String numTostr(int i){
        String str="一百";

        return str;
    }

    public static float floatNumDeal(float num){
        BigDecimal bigDecimal = new BigDecimal(num);
        return   bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP).floatValue();
    }

    public static String floatNumDeal(double num){

        DecimalFormat    df   = new DecimalFormat("######0.00");
        return df.format(num);
    }

    //规范金额输入的
    public static String getMoneyStr(String str){

        if(str.contains("e")||str.contains("E")){
           return getStringOutE(str);
        }else{
            return  getString(str);
        }
    }

    private static String getStringOutE(String str){
        BigDecimal bd = new BigDecimal(str);
        return bd.toPlainString();
    }

    private static String getString(String str){
        DecimalFormat df = new DecimalFormat("###,###");
        return df.format(Double.parseDouble(str));
    }


}
